﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using HRM.Lib;
using System.Data;

namespace HRM.DAL
{
    public class Connection
    {

        //private SqlConnection conn;
        //private ConfigXML objCfig = new ConfigXML();
        //public static string strConnection = "";
        //public string strConnectionString = "";
        //private string strPer = "";

        //public Connection()
        //{
        //    try
        //    {
        //        this.strConnectionString = this.GetStrConnectionString();
        //    }
        //    catch
        //    {
        //    }
        //}

        //public bool CheckPermissionUser(string UserName, string UserNameOld, string sIndex)
        //{
        //    if (UserName == UserNameOld)
        //    {
        //        return true;
        //    }
        //    int sIndexNext = int.Parse(sIndex) + 3;
        //    this.strPer = this.GetSysPerUser(UserName);
        //    return this.strPer.Contains(sIndexNext.ToString());
        //}

        //public SqlDataAdapter EXEAdapter(string Storedname, SqlParameter[] Parmeterarray)
        //{
        //    SqlDataAdapter slqDA;
        //    this.conn = new SqlConnection(this.strConnectionString);
        //    this.conn.Open();
        //    try
        //    {
        //        SqlCommand command = new SqlCommand(Storedname, this.conn) {
        //            CommandType = CommandType.StoredProcedure
        //        };
        //        command.Parameters.AddRange(Parmeterarray);
        //        slqDA = new SqlDataAdapter(command);
        //    }
        //    catch
        //    {
        //        slqDA = null;
        //    }
        //    finally
        //    {
        //        this.conn.Close();
        //    }
        //    return slqDA;
        //}

        //public DataTable EXESelect(string strSQL)
        //{
        //    DataTable CS$1$0000;
        //    this.conn = new SqlConnection(this.strConnectionString);
        //    this.conn.Open();
        //    DataTable dt = new DataTable();
        //    try
        //    {
        //        SqlDataAdapter sqlDA = new SqlDataAdapter(strSQL, this.conn);
        //        DataSet ds = new DataSet();
        //        sqlDA.Fill(ds);
        //        dt = ds.Tables[0];
        //        CS$1$0000 = dt;
        //    }
        //    catch
        //    {
        //        CS$1$0000 = null;
        //    }
        //    finally
        //    {
        //        this.conn.Close();
        //    }
        //    return CS$1$0000;
        //}

        //public DataTable EXESelect(string Storedname, SqlParameter[] Parmeterarray)
        //{
        //    DataTable CS$1$0000;
        //    this.conn = new SqlConnection(this.strConnectionString);
        //    this.conn.Open();
        //    DataTable dt = new DataTable();
        //    try
        //    {
        //        SqlCommand command = new SqlCommand(Storedname, this.conn) {
        //            CommandType = CommandType.StoredProcedure
        //        };
        //        command.Parameters.AddRange(Parmeterarray);
        //        SqlDataAdapter sqlDA = new SqlDataAdapter(command);
        //        DataSet ds = new DataSet();
        //        sqlDA.Fill(ds);
        //        dt = ds.Tables[0];
        //        CS$1$0000 = dt;
        //    }
        //    catch
        //    {
        //        CS$1$0000 = null;
        //    }
        //    finally
        //    {
        //        this.conn.Close();
        //    }
        //    return CS$1$0000;
        //}

        //public bool EXEUpdate(string strSQL)
        //{
        //    bool CS$1$0000;
        //    this.conn = new SqlConnection(this.strConnectionString);
        //    this.conn.Open();
        //    SqlCommand sqlCmd = this.conn.CreateCommand();
        //    sqlCmd.CommandText = strSQL;
        //    sqlCmd.CommandType = CommandType.Text;
        //    try
        //    {
        //        int result = sqlCmd.ExecuteNonQuery();
        //        CS$1$0000 = true;
        //    }
        //    catch
        //    {
        //        CS$1$0000 = false;
        //    }
        //    finally
        //    {
        //        this.conn.Close();
        //    }
        //    return CS$1$0000;
        //}

        //public bool EXEUpdate(string Storedname, SqlParameter[] Parmeterarray)
        //{
        //    bool CS$1$0000;
        //    this.conn = new SqlConnection(this.strConnectionString);
        //    this.conn.Open();
        //    SqlCommand command = new SqlCommand(Storedname, this.conn) {
        //        CommandType = CommandType.StoredProcedure
        //    };
        //    command.Parameters.AddRange(Parmeterarray);
        //    try
        //    {
        //        int result = command.ExecuteNonQuery();
        //        CS$1$0000 = true;
        //    }
        //    catch
        //    {
        //        CS$1$0000 = false;
        //    }
        //    finally
        //    {
        //        this.conn.Close();
        //    }
        //    return CS$1$0000;
        //}

        //public bool EXEUpdateTimeout(string Storedname, SqlParameter[] Parmeterarray)
        //{
        //    bool CS$1$0000;
        //    this.conn = new SqlConnection(this.strConnectionString);
        //    this.conn.Open();
        //    SqlCommand command = new SqlCommand(Storedname, this.conn) {
        //        CommandType = CommandType.StoredProcedure
        //    };
        //    command.Parameters.AddRange(Parmeterarray);
        //    command.CommandTimeout = 700;
        //    try
        //    {
        //        int result = command.ExecuteNonQuery();
        //        CS$1$0000 = true;
        //    }
        //    catch
        //    {
        //        CS$1$0000 = false;
        //    }
        //    finally
        //    {
        //        this.conn.Close();
        //    }
        //    return CS$1$0000;
        //}

        //public string Get_EXESelect(string strSQL)
        //{
        //    string CS$1$0000;
        //    this.conn = new SqlConnection(this.strConnectionString);
        //    this.conn.Open();
        //    DataTable dt = new DataTable();
        //    try
        //    {
        //        SqlDataAdapter sqlDA = new SqlDataAdapter(strSQL, this.conn);
        //        DataSet ds = new DataSet();
        //        sqlDA.Fill(ds);
        //        dt = ds.Tables[0];
        //        if (dt.Rows.Count > 0)
        //        {
        //            return dt.Rows[0][0].ToString();
        //        }
        //        CS$1$0000 = "";
        //    }
        //    catch
        //    {
        //        CS$1$0000 = "";
        //    }
        //    finally
        //    {
        //        this.conn.Close();
        //    }
        //    return CS$1$0000;
        //}

        //public int Get_EXESelectInt(string strSQL)
        //{
        //    int CS$1$0000;
        //    this.conn = new SqlConnection(this.strConnectionString);
        //    this.conn.Open();
        //    DataTable dt = new DataTable();
        //    try
        //    {
        //        SqlDataAdapter sqlDA = new SqlDataAdapter(strSQL, this.conn);
        //        DataSet ds = new DataSet();
        //        sqlDA.Fill(ds);
        //        dt = ds.Tables[0];
        //        if (dt.Rows.Count > 0)
        //        {
        //            return int.Parse(dt.Rows[0][0].ToString());
        //        }
        //        CS$1$0000 = 0;
        //    }
        //    catch
        //    {
        //        CS$1$0000 = 0;
        //    }
        //    finally
        //    {
        //        this.conn.Close();
        //    }
        //    return CS$1$0000;
        //}

        //public string GetStrConnectionString()
        //{
        //    if (strConnection == "")
        //    {
        //        string serverName = "";
        //        string UserID = "";
        //        string Pass = "";
        //        string dataBase = "";
        //        string StrConnectionString = "";
        //        serverName = this.objCfig.GetKey("ServerName");
        //        UserID = this.objCfig.GetKey("UserID");
        //        Pass = this.objCfig.GetKey("PassWord");
        //        dataBase = this.objCfig.GetKey("DataBase");
        //        if (this.objCfig.GetKey("AccountType") == "1")
        //        {
        //            StrConnectionString = "Server=" + serverName + "; Initial Catalog=" + dataBase + "; User Id=" + UserID + "; pwd=" + Pass + ";";
        //        }
        //        else
        //        {
        //            StrConnectionString = "Server = " + serverName + "; Initial Catalog = " + dataBase + "; Integrated Security=SSPI;";
        //        }
        //        strConnection = StrConnectionString;
        //        this.strConnectionString = StrConnectionString;
        //        return StrConnectionString;
        //    }
        //    return strConnection;
        //}

        //public string GetSysPerUser(string UserName)
        //{
        //    string StrPer = "";
        //    DataTable dt = this.EXESelect("SELECT [Per] FROM [TabUser] WHERE [UserName] = '" + UserName + "'");
        //    if (dt.Rows.Count > 0)
        //    {
        //        StrPer = dt.Rows[0][0].ToString();
        //    }
        //    if (StrPer != "")
        //    {
        //        StrPer = "IN(" + StrPer.Remove(StrPer.Length - 1, 1).Replace("\"", "") + ")";
        //    }
        //    return StrPer;
        //}

        //public void SetPermissionUser(string UserName, string sIndex, Button sbtnButton)
        //{
        //    this.strPer = this.GetSysPerUser(UserName);
        //    if (this.strPer.Contains(sIndex))
        //    {
        //        sbtnButton.Enabled = true;
        //    }
        //    else
        //    {
        //        sbtnButton.Enabled = false;
        //    }
        //}

        //public void SetPermissionUser(string UserName, string sIndex, Button sbtnAdd, Button sbtnEdit, Button sbtnDelete)
        //{
        //    this.strPer = this.GetSysPerUser(UserName);
        //    if (this.strPer.Contains(sIndex))
        //    {
        //        sbtnAdd.Enabled = true;
        //        sbtnEdit.Enabled = true;
        //        sbtnDelete.Enabled = true;
        //    }
        //    else
        //    {
        //        sbtnAdd.Enabled = false;
        //        sbtnEdit.Enabled = false;
        //        sbtnDelete.Enabled = false;
        //    }
        //}

        //public void SetUpdateLogin(string sAccount, int sLogin)
        //{
        //    this.EXEUpdate(string.Concat(new object[] { "UPDATE [TabUser] SET [Login] =", sLogin, ", [LogOff]=[LogOff]+1 Where UserName='", sAccount, "'" }));
        //}

    }
}
